package com.zhuang.mybatis.mapper;

import com.zhuang.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * description: SpecialMapper
 * date: 2022/9/28 21:55
 * author: Zhuang
 * version: 1.0
 */
public interface SpecialSQLMapper {

    /**
     * 测试模糊查询
     *
     * @param mohu 字符串
     * @return 集合
     */
    List<User> getUserByLike(@Param("mohu") String mohu);


    /**
     * 批量删除
     *
     * @param ids 字符串
     * @return int
     */
    int deleteMoreUser(@Param("ids") String ids);


    /**
     * 动态设置表名，查询所有的用户信息
     *
     * @param tableName 字符串
     * @return 集合
     */
    List<User> getUserList(@Param("tableName") String tableName);


    /**
     * 添加用户信息
     *
     * @param user User
     * @return useGeneratedKeys：设置使用自增的主键
     * keyProperty：因为增删改有统一的返回值是受影响的行数，因此只能将获取的自增的主键放在传输的参数user对象的某个属性中
     */
    int insertUser(User user);
}
